<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // JS代码在执行过程中,出现错误 (语法错误,引用错误,范围错误,eval错误)  => 将会终止当前脚本,后续的代码也不再执行

    // var a = 10;
    // var b = 20;
    // var c = a + B;
    // console.log(c);


    // for(var i = 0;i<6;i++){
    //     console.log(i);
    // }


    // 有没有什么方法,可以捕获代码在执行过程中出现的错误 => 且不影响后续代码的执行

    // try ... catch ... finally  JS异常捕获 (可以捕获JS代码在执行过程中,出现错误 -> 语法错误,引用错误,范围错误,eval错误,编程错误)

    // 注意: 
    // catch和finally 不用都设置 -> 但是至少要设置一个
    // try ... catch
    // try ... finally

    /* try{
        尝试执行的代码段;  (1. 有可能会出现错误的代码 -> 有分歧的)
    }catch(err){
        捕获try代码块中的错误, 可以做一些错误处理/补救措施(IE兼容等)
    }finally{
        无论代码代码执行成功还是失败 都会执行的代码段
        // 代码正确: try ... finally
        // 代码错误: try ... catch ... finally
    }
    */

    // debugger;
    try {
        console.log("测试代码开始执行");
        var a = 10;
        var b = 20;
        var c = a + B;
        console.log(c);
    }catch(err){  // err => 错误对象(new Error()   => {message})
        console.log(err);
        // throw err;
    }finally{
        console.log("测试代码执行完毕");
    }


    for(var i = 0;i<6;i++){
        console.log(i);
    }






</script>

</html>